package com.xqboss.apps.vo.marketing;

import com.xqboss.apps.enums.marketing.AirdropStatusEnum;
import com.xqboss.apps.enums.nft.NftTypeEnum;
import com.xqboss.apps.vo.nft.BaseNftInfoVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * <p>
 * 获取空投记录V2
 * </p>
 *
 * @author Trent
 * @date 2023/9/5
 */
@Data
@ApiModel
public class AppAirdropRecord2Vo {

    @ApiModelProperty("空投记录ID")
    private Long id;

    @ApiModelProperty("空投类型")
    private NftTypeEnum airdropType;

    @ApiModelProperty("空投ID")
    private Long airdropId;

    @ApiModelProperty("用户ID")
    private Long userId;

    @ApiModelProperty("空投名称")
    private String title;

    @ApiModelProperty("空投图片")
    private String mainImg;

    @ApiModelProperty("发行方名称")
    private String publishName;

    @ApiModelProperty("源ID")
    private Long sourceId;

    @ApiModelProperty("空投数量")
    private Integer quantity;

    @ApiModelProperty("发放状态")
    private AirdropStatusEnum airdropStatus;

    @ApiModelProperty("创建时间")
    private LocalDateTime createTime;

    @ApiModelProperty("空投原因")
    private String reason;

    @ApiModelProperty("是否已读 0否,1是")
    private Integer isRead;
}
